Teaching Myself Abstract Algebra